package co.com.sewebpoint.dao.imp;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import co.com.sewebpoint.dao.HibernateSessionFactory;
import co.com.sewebpoint.dao.ProductoDAO;
import co.com.sewebpoint.dao.SolicitudDAO;
import co.com.sewebpoint.exception.DaoExceptionSE;
import co.com.sewebpoint.model.Producto;


/**
 * Clase que implementa la interfas SolicitudDAO
 * 
 * @author Esteban Hurtado y Sara Tamayo
 * @version 1.0
 * @see co.com.sewebpoint.dao.SolicitudDAO
 * 
 */public class ProductoDAOIMP extends HibernateDaoSupport implements ProductoDAO {

		
		
		
		
		@Override
		public List<Producto> getAllItems() throws DaoExceptionSE {
			
			List<Producto> solicitudes = new ArrayList<Producto>();
			Session session = null;
			try{
				session = getSession();
				// usado para hacer consultas a la base de datos
				
				Criteria criteria = session.createCriteria(Producto.class);
				solicitudes = criteria.list();
			}catch(HibernateException e){
				
				throw new DaoExceptionSE(e);
			}finally{
				
				// cerrar la session 
				//session.close();
			}
			
			return solicitudes;
		}

		


		

	}
